﻿using SqlSugar;
using System;
using System.Collections.Generic;

namespace Zhongjiu.Model.Models
{
  ///<summary>
  /// 部门表
  ///</summary>
  public partial class Department : RootEntityTkey<int>
  {
    /// <summary>
    /// Desc:部门关系编码
    /// Default:
    /// Nullable:True
    /// </summary>
    public string CodeRelationship { get; set; }
    /// <summary>
    /// Desc:部门名称
    /// Default:
    /// Nullable:True
    /// </summary>
    public string Name { get; set; }
    /// <summary>
    /// Desc:负责人
    /// Default:
    /// Nullable:True
    /// </summary>
    [SugarColumn(IsNullable = true)]
    public string Leader { get; set; }
    /// <summary>
    /// Desc:排序
    /// Default:
    /// Nullable:True
    /// </summary>
    public int OrderSort { get; set; } = 0;
    /// <summary>
    /// Desc:部门状态（0正常 1停用）
    /// Default:0
    /// Nullable:True
    /// </summary>
    public bool Status { get; set; } = false;
    /// <summary>
    /// Desc:删除标志（0代表存在 2代表删除）
    /// Default:0
    /// Nullable:True
    /// </summary>
    public bool IsDeleted { get; set; } = false;
    public int Pid { get; set; }

    [SugarColumn(IsIgnore = true)]
    public List<int> PidArr { get; set; }

    /// <summary>
    /// Desc:创建者
    /// Default:
    /// Nullable:True
    /// </summary>
    [SugarColumn(IsNullable = true)]
    public string CreateBy { get; set; }
    ///// <summary>
    ///// Desc:创建时间
    ///// Default:
    ///// Nullable:True
    ///// </summary>
    //[SugarColumn(IsNullable = true)]
    //public DateTime? CreateTime { get; set; }
    /// <summary>
    /// Desc:更新者
    /// Default:
    /// Nullable:True
    /// </summary>
    [SugarColumn(IsNullable = true)]
    public string ModifyBy { get; set; }
    /// <summary>
    /// Desc:更新时间
    /// Default:
    /// Nullable:True
    /// </summary>
    [SugarColumn(IsNullable = true)]
    public DateTime? ModifyTime { get; set; }



    [SugarColumn(IsIgnore = true)]
    public bool hasChildren { get; set; } = true;
  }
}
